package service

import (
    "iris-server/commons/middlewares"
    "iris-server/src/dao"
    "iris-server/src/model/vo/example"
)

type ExampleService struct {
    *dao.ExampleDao
}

func NewExampleService() *ExampleService {
    return &ExampleService{dao.NewExampleDao()}
}

// QueryExampleList 查询Example集合
func (s *ExampleService) QueryExampleList(req *example.ExampleReq) []example.ExampleRes {
    example, err := s.ExampleDao.SelectExampleList(req)
    if err != nil {
        panic(middlewares.BusErrHandler{ErrCode: 10010, Message: err.Error()})
    }
    return example
}

// AddExample 创建Example
func (s *ExampleService) AddExample(req *example.ExampleReq) int64 {
    rows, err := s.ExampleDao.CreateExample(req)
    if err != nil {
        panic(middlewares.BusErrHandler{ErrCode: 10086, Message: err.Error()})
    }
    return rows
}

// ModExampleById 修改Example
func (s *ExampleService) ModExampleById(req *example.ExampleReq) int64 {
    rows, err := s.ExampleDao.UpdateExampleById(req)
    if err != nil {
        panic(middlewares.BusErrHandler{ErrCode: 10086, Message: err.Error()})
    }
    return rows
}

// DelExampleById 删除Example
func (s *ExampleService) DelExampleById(req *example.ExampleReq) int64 {
    rows, err := s.ExampleDao.DelExampleById(req)
    if err != nil {
        panic(middlewares.BusErrHandler{ErrCode: 10086, Message: err.Error()})
    }
    return rows
}
